package model

// TkShop 商铺信息
type TkShop struct {
	ID                        uint64 `gorm:"column:id;type:int(11) unsigned;primary_key;AUTO_INCREMENT" json:"id"`
	Code                      string `gorm:"column:code;type:varchar(40);NOT NULL" json:"code"`    // 店铺ID
	Name                      string `gorm:"column:name;type:varchar(80);NOT NULL" json:"name"`    // 店铺名称
	Status                    int    `gorm:"column:status;type:tinyint(4);NOT NULL" json:"status"` // 状态 1正常 2关闭 3boss操作关闭，用户无法操作店铺状态
	Logo                      string `gorm:"column:logo;type:varchar(200);NOT NULL" json:"logo"`
	CreatedAt                 int    `gorm:"column:created_at;type:int(11);NOT NULL" json:"created_at"`
	UpdatedAt                 int    `gorm:"column:updated_at;type:int(11);default:0" json:"updated_at"`
	CompanyID                 uint   `gorm:"column:company_id;type:int(11) unsigned;NOT NULL" json:"company_id"`                                         // 公司
	CompanyName               string `gorm:"column:company_name;type:varchar(80);NOT NULL" json:"company_name"`                                          // 公司名称
	ShopLicense               string `gorm:"column:shop_license;type:text;NOT NULL" json:"shop_license"`                                                 // 店铺资质
	IndustryLicense           string `gorm:"column:industry_license;type:text;NOT NULL" json:"industry_license"`                                         // 行业资质
	PayMode                   int    `gorm:"column:pay_mode;type:tinyint(4);default:0;NOT NULL" json:"pay_mode"`                                         // 支付方式 1微信，2盛付通
	BusinessNumber            string `gorm:"column:business_number;type:varchar(40);NOT NULL" json:"business_number"`                                    // 商户号
	OnSale                    int    `gorm:"column:on_sale;type:int(11);default:0;NOT NULL" json:"on_sale"`                                              // 上架数量
	Visit                     int    `gorm:"column:visit;type:int(11);default:0;NOT NULL" json:"visit"`                                                  // 浏览数量
	ComplaintRatio            string `gorm:"column:complaint_ratio;type:decimal(10,2);default:0.00;NOT NULL" json:"complaint_ratio"`                     // 投诉率
	HandleComplaintRatio      string `gorm:"column:handle_complaint_ratio;type:decimal(10,2);default:0.00;NOT NULL" json:"handle_complaint_ratio"`       // 投诉处理及时率
	Ratio                     string `gorm:"column:ratio;type:decimal(10,2);default:0.00;NOT NULL" json:"ratio"`                                         // 自然流量分佣比例
	AdRatio                   string `gorm:"column:ad_ratio;type:decimal(10,2);default:0.00;NOT NULL" json:"ad_ratio"`                                   // 广告流量分佣比例
	CallbackRatio             string `gorm:"column:callback_ratio;type:decimal(10,2);default:0.00;NOT NULL" json:"callback_ratio"`                       // 回传流量分佣比例
	Creator                   string `gorm:"column:creator;type:varchar(40);NOT NULL" json:"creator"`                                                    // 创建人
	CreatorID                 uint   `gorm:"column:creator_id;type:int(11) unsigned;default:0;NOT NULL" json:"creator_id"`                               // 创建人id
	TotalPayAmount            uint64 `gorm:"column:total_pay_amount;type:bigint(20) unsigned;default:0" json:"total_pay_amount"`                         // 总支付金额
	TotalRefundAmount         uint64 `gorm:"column:total_refund_amount;type:bigint(20) unsigned;default:0" json:"total_refund_amount"`                   // 总退款金额
	TotalWaitSettlementAmount uint64 `gorm:"column:total_wait_settlement_amount;type:bigint(20) unsigned;default:0" json:"total_wait_settlement_amount"` // 总待结算金额
	TotalEndSettlementAmount  uint64 `gorm:"column:total_end_settlement_amount;type:bigint(20) unsigned;default:0" json:"total_end_settlement_amount"`   // 总已结算金额
	TotalDepositAmount        uint64 `gorm:"column:total_deposit_amount;type:bigint(20) unsigned;default:0" json:"total_deposit_amount"`                 // 总押金
	ProductCatalogID          int    `gorm:"column:product_catalog_id;type:int(11);default:0;NOT NULL" json:"product_catalog_id"`                        // 商品库id
}

// TableName table name
func (m *TkShop) TableName() string {
	return "tk_shop"
}
